﻿using UnityEngine;
using System.Collections;

public class WebServices : MonoBehaviour {
	public string respuesta;
	Controller controller;
	// Use this for initialization
	void Start () {
		controller= GameObject.Find("Controller").GetComponent<Controller>();

	}
	
	// corutinas getAllChamp(id) -> imprime un string con todas los atributos de los champ -> hp * stamina * staminaTurno * dano * nombre * urlimg;
	//getAllCard(id) -> imprime un string con todos los atributos de una carta -> nombre * costeStamina * dano * descripcion * urlImg;
	//getAtributo(id , atributo) -> imprime un string de un atributo de una carta ->  atributo
	// getAccion (id) -> imprime un string con las acciones de una carta -> accion1 * accion2 * ...

	public IEnumerator getAllChamp ( string id){
	
		string URL = "http://cresta.cl/menu/getAllChamp.php?id=" + id;
		WWW all_champ = new WWW (URL);
		yield return all_champ;
	

		if (all_champ.error != null) {
						print ("Error: " + all_champ.error);
				} else {
						//print (all_champ.text); //imprime el texto enviado por el servidor
						controller.semaforo = false; 
						respuesta=all_champ.text;
				}
	}
	
	public IEnumerator getAllCard( string id){
		string URL = "http://cresta.cl/menu/getAllCard.php?id=" + id;
		WWW all_card = new WWW (URL);
		yield return  all_card;
		
		if ( all_card.error != null) {
			print ("Error: " + all_card.error);

		} else {
			print (all_card.text); 
			controller.semaforo = false; 
			respuesta=all_card.text;
		}
		
	}
	
	public IEnumerator getAtributo(string id , string atributo){
		
		string URL = "http://cresta.cl/menu/getAtributo.php?id=" + id+"&atributo="+atributo;
		WWW atr_card = new WWW (URL);
		yield return atr_card;
		
		if (atr_card.error != null) {
			print ("Error: " + atr_card.error);
		} else {
			print (atr_card.text);
			controller.semaforo = false; 
			respuesta=atr_card.text;
		}
		
	}	
	public IEnumerator getAccion(string id){
		
		string URL = "http://cresta.cl/menu/getAcciones.php?id=" + id;
		WWW acc_card = new WWW (URL);
		yield return acc_card;
		
		if (acc_card.error != null) {
			print ("Error: " + acc_card.error);
		} else {
			print (acc_card.text); 
			controller.semaforo = false; 
			respuesta=acc_card.text;	
		}
	}

}
